package com.stars.dao.mapper.sysdict;
import tk.mybatis.mapper.common.Mapper;
import org.apache.ibatis.annotations.Param;
import com.stars.entity.ListPage;
import com.stars.entity.sysdict.SysDictEntity;
import com.stars.entity.dto.sysdict.SysDictDTO;
import java.util.List;
/**
 * @Title: 数据字典 mybatis dao
 * @author dj
 * @date 2019-10-15 15:49:21
 * @version V1.0
 *
 */
public interface SysDictMapper extends  Mapper<SysDictEntity>{

    /**
     * 分页查询
     * @param listPage 查询参数 起始页，大小。
     * @return
     */
    List<SysDictDTO> pageQuerySysDict(ListPage<SysDictDTO> listPage) throws Exception;
     /**
     *  根据条件查询
     * @param dto 查询参数
     * @return
     */
    List<SysDictDTO> findByTreeList(@Param("entity") SysDictDTO dto)throws Exception;

    /**
    *  根据条件查询
    * @param pid 查询参数
    * @return
    */
    List<SysDictDTO> findByPid(@Param("pid") String pid)throws Exception;

    /**
     *  根据资源id查询子菜单
     * @param entity 查询参数
     * @return
     */
    List<SysDictDTO> findTreeList(@Param("list") List<SysDictDTO> entity)throws Exception;
}